home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple Software Dispatch
/
Apple Software Dispatch.iso
/
Software Dispatch Files
/
Resolve
/
Sample Application
/
Sample Application.rsrc
/
MDEF_260_Main.txt
< prev
next >
Wrap
Text File
|
1993-07-15
|
97KB
|
1,737 lines
start:
00000000 4E56 FF96 link A6, -0x006A
00000004 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00000008 266E 0014 movea.l A3, [A6 + 0x14]
0000000C 2A2E 0010 move.l D5, [A6 + 0x10]
00000010 200B move.l D0, A3
00000012 6700 02C8 beq +0x2CA /* 000002DC */
00000016 422E FFC4 clr.b [A6 - 0x3C]
0000001A 422E FFC3 clr.b [A6 - 0x3D]
0000001E 7000 moveq.l D0, 0x00
00000020 2D40 FFA6 move.l [A6 - 0x5A], D0
00000024 2D4B FFA2 move.l [A6 - 0x5E], A3
00000028 2045 movea.l A0, D5
0000002A 43EE FFB0 lea.l A1, [A6 - 0x50]
0000002E 22D8 move.l [A1]+, [A0]+
00000030 22D8 move.l [A1]+, [A0]+
00000032 486E FFB0 pea.l [A6 - 0x50]
00000036 2F3C 0001 0001 move.l -[A7], 0x10001
0000003C A8A9 syscall InsetRect
0000003E 4267 clr.w -[A7]
00000040 2F0B move.l -[A7], A3
00000042 A950 syscall CountMItems
00000044 3D5F FFB8 move.w [A6 - 0x48], [A7]+
00000048 2053 movea.l A0, [A3]
0000004A 3010 move.w D0, [A0]
0000004C 5540 subq.w D0, 2
0000004E 670A beq +0xC /* 0000005A */
00000050 5340 subq.w D0, 1
00000052 6718 beq +0x1A /* 0000006C */
00000054 5340 subq.w D0, 1
00000056 6728 beq +0x2A /* 00000080 */
00000058 603E bra +0x40 /* 00000098 */
label0000005A:
0000005A 3D7C 0001 FFCC move.w [A6 - 0x34], 0x1
00000060 422E FFAE clr.b [A6 - 0x52]
00000064 3D7C 0002 FFCA move.w [A6 - 0x36], 0x2
0000006A 602C bra +0x2E /* 00000098 */
label0000006C:
0000006C 3D7C 0008 FFCC move.w [A6 - 0x34], 0x8
00000072 1D7C 0001 FFAE move.b [A6 - 0x52], 0x1
00000078 3D7C 0001 FFCA move.w [A6 - 0x36], 0x1
0000007E 6018 bra +0x1A /* 00000098 */
label00000080:
00000080 3D7C 0009 FFCC move.w [A6 - 0x34], 0x9 /* '\t' */
00000086 1D7C 0002 FFAE move.b [A6 - 0x52], 0x2
0000008C 3D7C 0001 FFCA move.w [A6 - 0x36], 0x1
00000092 7000 moveq.l D0, 0x00
00000094 2D40 FFAA move.l [A6 - 0x56], D0
label00000098:
00000098 302E 0018 move.w D0, [A6 + 0x18]
0000009C 670A beq +0xC /* 000000A8 */
0000009E 5540 subq.w D0, 2
000000A0 670E beq +0x10 /* 000000B0 */
000000A2 5340 subq.w D0, 1
000000A4 6714 beq +0x16 /* 000000BA */
000000A6 6020 bra +0x22 /* 000000C8 */
label000000A8:
000000A8 2045 movea.l A0, D5
000000AA 2D50 000C move.l [A6 + 0xC], [A0]
000000AE 6018 bra +0x1A /* 000000C8 */
label000000B0:
000000B0 486E 000C pea.l [A6 + 0xC]
000000B4 42A7 clr.l -[A7]
000000B6 A880 syscall SetPt
000000B8 600E bra +0x10 /* 000000C8 */
label000000BA:
000000BA 3C2E 000E move.w D6, [A6 + 0xE]
000000BE 3D6E 000C 000E move.w [A6 + 0xE], [A6 + 0xC]
000000C4 3D46 000C move.w [A6 + 0xC], D6
label000000C8:
000000C8 2F3C 0001 0000 move.l -[A7], 0x10000
000000CE 486E FFF0 pea.l [A6 - 0x10]
000000D2 4EBA 1032 jsr [PC + 0x1032 /* 00001106 */]
000000D6 4A5F tst.w [A7]+
000000D8 6600 00BE bne +0xC0 /* 00000198 */
000000DC 1D6E FFF9 FFC3 move.b [A6 - 0x3D], [A6 - 0x7]
000000E2 2F2E 000C move.l -[A7], [A6 + 0xC]
000000E6 486E FFA2 pea.l [A6 - 0x5E]
000000EA 486E FFD0 pea.l [A6 - 0x30]
000000EE 4EBA 0204 jsr [PC + 0x204 /* 000002F4 */]
000000F2 102E FFC3 move.b D0, [A6 - 0x3D]
000000F6 6700 0086 beq +0x88 /* 0000017E */
000000FA 7008 moveq.l D0, 0x08
000000FC B06E FFD0 cmp.w D0, [A6 - 0x30]
00000100 6C06 bge +0x8 /* 00000108 */
00000102 3D7C 0008 FFD0 move.w [A6 - 0x30], 0x8
label00000108:
00000108 302E FFD0 move.w D0, [A6 - 0x30]
0000010C 7201 moveq.l D1, 0x01
0000010E E1A9 lsl D1, D0
00000110 3E01 move.w D7, D1
00000112 7002 moveq.l D0, 0x02
00000114 B047 cmp.w D0, D7
00000116 5DC0 slt D0
00000118 4400 neg.b D0
0000011A 1D40 FFC4 move.b [A6 - 0x3C], D0
0000011E 7002 moveq.l D0, 0x02
00000120 B02E FFAE cmp.b D0, [A6 - 0x52]
00000124 6656 bne +0x58 /* 0000017C */
00000126 42A7 clr.l -[A7]
00000128 2F3A 01C6 move.l -[A7], [PC + 0x1C6 /* 000002F0, value 0x636C7574 'clut' */]
0000012C 3F3C 01F4 move.w -[A7], 0x1F4
00000130 A9A0 syscall GetResource
00000132 2D5F FFA6 move.l [A6 - 0x5A], [A7]+
00000136 6744 beq +0x46 /* 0000017C */
00000138 2F2E FFA6 move.l -[A7], [A6 - 0x5A]
0000013C 4EBA 0F64 jsr [PC + 0xF64 /* 000010A2 */]
00000140 BE6E FFB8 cmp.w D7, [A6 - 0x48]
00000144 6C36 bge +0x38 /* 0000017C */
00000146 7008 moveq.l D0, 0x08
00000148 B047 cmp.w D0, D7
0000014A 6F14 ble +0x16 /* 00000160 */
0000014C 3D7C 0001 FFCC move.w [A6 - 0x34], 0x1
00000152 3D7C 0008 FFB8 move.w [A6 - 0x48], 0x8
00000158 1D7C 0003 FFAE move.b [A6 - 0x52], 0x3
0000015E 600C bra +0xE /* 0000016C */
label00000160:
00000160 3D7C 0004 FFCC move.w [A6 - 0x34], 0x4
00000166 3D7C 0010 FFB8 move.w [A6 - 0x48], 0x10
label0000016C:
0000016C 42A7 clr.l -[A7]
0000016E 2F3A 017C move.l -[A7], [PC + 0x17C /* 000002EC, value 0x706C7458 'pltX' */]
00000172 3F2E FFB8 move.w -[A7], [A6 - 0x48]
00000176 A9A0 syscall GetResource
00000178 2D5F FFAA move.l [A6 - 0x56], [A7]+
label0000017C:
0000017C 601A bra +0x1C /* 00000198 */
label0000017E:
0000017E 7002 moveq.l D0, 0x02
00000180 B02E FFAE cmp.b D0, [A6 - 0x52]
00000184 6612 bne +0x14 /* 00000198 */
00000186 3D7C 0001 FFCC move.w [A6 - 0x34], 0x1
0000018C 3D7C 0008 FFB8 move.w [A6 - 0x48], 0x8
00000192 1D7C 0003 FFAE move.b [A6 - 0x52], 0x3
label00000198:
00000198 102E FFAE move.b D0, [A6 - 0x52]
0000019C 4880 ext.w D0
0000019E 4A40 tst.w D0
000001A0 6B18 bmi +0x1A /* 000001BA */
000001A2 B07C 0007 cmp.w D0, 0x7
000001A6 6E12 bgt +0x14 /* 000001BA */
000001A8 41FA 0142 lea.l A0, [PC + 0x142 /* 000002EC, value 0x706C7458 'pltX' */]
000001AC 3200 move.w D1, D0
000001AE E649 lsr D1.w, 3
000001B0 4441 neg.w D1
000001B2 0130 10FF btst [A0 + D1.w - 0x1], D0
000001B6 0A3C 0004 xori.b ccr, 4
label000001BA:
000001BA 660E bne +0x10 /* 000001CA */
000001BC 3F3C 0001 move.w -[A7], 0x1
000001C0 A887 syscall TextFont
000001C2 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000001C6 A88A syscall TextSize
000001C8 6008 bra +0xA /* 000001D2 */
label000001CA:
000001CA 4267 clr.w -[A7]
000001CC A887 syscall TextFont
000001CE 4267 clr.w -[A7]
000001D0 A88A syscall TextSize
label000001D2:
000001D2 486E FF9A pea.l [A6 - 0x66]
000001D6 A88B syscall GetFontInfo
000001D8 302E FF9C move.w D0, [A6 - 0x64]
000001DC D06E FF9A add.w D0, [A6 - 0x66]
000001E0 322E FFA0 move.w D1, [A6 - 0x60]
000001E4 D240 add.w D1, D0
000001E6 3D41 FFC8 move.w [A6 - 0x38], D1
000001EA 3D6E FF9A FFC6 move.w [A6 - 0x3A], [A6 - 0x66]
000001F0 102E FFC4 move.b D0, [A6 - 0x3C]
000001F4 676A beq +0x6C /* 00000260 */
000001F6 486E FFD4 pea.l [A6 - 0x2C]
000001FA AA19 syscall GetForeColor
000001FC 486E FFDA pea.l [A6 - 0x26]
00000200 AA1A syscall GetBackColor
00000202 42A7 clr.l -[A7]
00000204 2053 movea.l A0, [A3]
00000206 3F10 move.w -[A7], [A0]
00000208 4267 clr.w -[A7]
0000020A AA64 syscall GetMCEntry
0000020C 285F movea.l A4, [A7]+
0000020E 200C move.l D0, A4
00000210 671A beq +0x1C /* 0000022C */
00000212 41EE FFE0 lea.l A0, [A6 - 0x20]
00000216 43EC 0010 lea.l A1, [A4 + 0x10]
0000021A 20D9 move.l [A0]+, [A1]+
0000021C 3091 move.w [A0], [A1]
0000021E 41EE FFE6 lea.l A0, [A6 - 0x1A]
00000222 43EC 0016 lea.l A1, [A4 + 0x16]
00000226 20D9 move.l [A0]+, [A1]+
00000228 3091 move.w [A0], [A1]
0000022A 6024 bra +0x26 /* 00000250 */
label0000022C:
0000022C 42A7 clr.l -[A7]
0000022E 42A7 clr.l -[A7]
00000230 AA64 syscall GetMCEntry
00000232 285F movea.l A4, [A7]+
00000234 200C move.l D0, A4
00000236 6718 beq +0x1A /* 00000250 */
00000238 41EE FFE0 lea.l A0, [A6 - 0x20]
0000023C 43EC 0010 lea.l A1, [A4 + 0x10]
00000240 20D9 move.l [A0]+, [A1]+
00000242 3091 move.w [A0], [A1]
00000244 41EE FFE6 lea.l A0, [A6 - 0x1A]
00000248 43EC 000A lea.l A1, [A4 + 0xA]
0000024C 20D9 move.l [A0]+, [A1]+
0000024E 3091 move.w [A0], [A1]
label00000250:
00000250 200C move.l D0, A4
00000252 670C beq +0xE /* 00000260 */
00000254 486E FFE0 pea.l [A6 - 0x20]
00000258 AA14 syscall RGBForeColor
0000025A 486E FFE6 pea.l [A6 - 0x1A]
0000025E AA15 syscall RGBBackColor
label00000260:
00000260 302E 0018 move.w D0, [A6 + 0x18]
00000264 670E beq +0x10 /* 00000274 */
00000266 5340 subq.w D0, 1
00000268 6714 beq +0x16 /* 0000027E */
0000026A 5340 subq.w D0, 1
0000026C 6722 beq +0x24 /* 00000290 */
0000026E 5340 subq.w D0, 1
00000270 6728 beq +0x2A /* 0000029A */
00000272 6040 bra +0x42 /* 000002B4 */
label00000274:
00000274 486E FFA2 pea.l [A6 - 0x5E]
00000278 4EBA 074C jsr [PC + 0x74C /* 000009C6 */]
0000027C 6036 bra +0x38 /* 000002B4 */
label0000027E:
0000027E 486E FFA2 pea.l [A6 - 0x5E]
00000282 2F2E 000C move.l -[A7], [A6 + 0xC]
00000286 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000028A 4EBA 09F8 jsr [PC + 0x9F8 /* 00000C84 */]
0000028E 6024 bra +0x26 /* 000002B4 */
label00000290:
00000290 486E FFA2 pea.l [A6 - 0x5E]
00000294 4EBA 0BA6 jsr [PC + 0xBA6 /* 00000E3C */]
00000298 601A bra +0x1C /* 000002B4 */
label0000029A:
0000029A 486E FFA2 pea.l [A6 - 0x5E]
0000029E 2F2E 000C move.l -[A7], [A6 + 0xC]
000002A2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000002A6 4EBA 0C06 jsr [PC + 0xC06 /* 00000EAE */]
000002AA 2045 movea.l A0, D5
000002AC 43EE FFB0 lea.l A1, [A6 - 0x50]
000002B0 20D9 move.l [A0]+, [A1]+
000002B2 20D9 move.l [A0]+, [A1]+
label000002B4:
000002B4 102E FFC4 move.b D0, [A6 - 0x3C]
000002B8 671A beq +0x1C /* 000002D4 */
000002BA 486E FFD4 pea.l [A6 - 0x2C]
000002BE AA14 syscall RGBForeColor
000002C0 486E FFDA pea.l [A6 - 0x26]
000002C4 AA15 syscall RGBBackColor
000002C6 4AAE FFA6 tst.l [A6 - 0x5A]
000002CA 6708 beq +0xA /* 000002D4 */
000002CC 2F2E FFA6 move.l -[A7], [A6 - 0x5A]
000002D0 4EBA 0DC6 jsr [PC + 0xDC6 /* 00001098 */]
label000002D4:
000002D4 4267 clr.w -[A7]
000002D6 A887 syscall TextFont
000002D8 4267 clr.w -[A7]
000002DA A88A syscall TextSize
label000002DC:
000002DC 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
000002E0 4E5E unlink A6
000002E2 205F movea.l A0, [A7]+
000002E4 DEFC 0012 add.w A7, 0x12
000002E8 4ED0 jmp [A0]
000002EA 0001 706C ori.b D1, 0x6C /* 'l' */
000002EE 7458 moveq.l D2, 0x58
000002F0 636C bls +0x6E /* 0000035E */
000002F2 7574 moveq.l D2, 0x74
fn000002F4:
000002F4 4E56 FFF8 link A6, -0x0008
000002F8 48E7 0018 movem.l -[A7], A3,A4
000002FC 266E 000C movea.l A3, [A6 + 0xC]
00000300 7000 moveq.l D0, 0x00
00000302 2840 movea.l A4, D0
00000304 206E 0008 movea.l A0, [A6 + 0x8]
00000308 30BC 0001 move.w [A0], 0x1
0000030C 102B 0021 move.b D0, [A3 + 0x21]
00000310 6770 beq +0x72 /* 00000382 */
00000312 486B 0018 pea.l [A3 + 0x18]
00000316 2F3C 8001 8001 move.l -[A7], 0x80018001
0000031C 2F3C 7FFF 7FFF move.l -[A7], 0x7FFF7FFF
00000322 A8A7 syscall SetRect
00000324 42A7 clr.l -[A7]
00000326 486B 0018 pea.l [A3 + 0x18]
0000032A AA27 syscall GetMaxDevice
0000032C 285F movea.l A4, [A7]+
0000032E 2054 movea.l A0, [A4]
00000330 2068 0016 movea.l A0, [A0 + 0x16]
00000334 2050 movea.l A0, [A0]
00000336 226E 0008 movea.l A1, [A6 + 0x8]
0000033A 32A8 0020 move.w [A1], [A0 + 0x20]
0000033E 42A7 clr.l -[A7]
00000340 AA29 syscall GetDeviceList
00000342 285F movea.l A4, [A7]+
label00000344:
00000344 200C move.l D0, A4
00000346 673A beq +0x3C /* 00000382 */
00000348 4267 clr.w -[A7]
0000034A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000034E 2054 movea.l A0, [A4]
00000350 4868 0022 pea.l [A0 + 0x22]
00000354 A8AD syscall PtInRect
00000356 101F move.b D0, [A7]+
00000358 671E beq +0x20 /* 00000378 */
0000035A 2054 movea.l A0, [A4]
0000035C 43EB 0018 lea.l A1, [A3 + 0x18]
// begin alternate branch 0000035E-00000366
label0000035E:
0000035E 0018 41E8 ori.b [A0]+, 0xE8
00000362 0022 22D8 ori.b -[A2], 0xD8
// end alternate branch 0000035E-00000366
label0000035E: // (misaligned)
00000360 41E8 0022 lea.l A0, [A0 + 0x22]
00000364 22D8 move.l [A1]+, [A0]+
00000366 22D8 move.l [A1]+, [A0]+
00000368 4267 clr.w -[A7]
0000036A 2F0C move.l -[A7], A4
0000036C 3F3C 000B move.w -[A7], 0xB
00000370 AA2C syscall TestDeviceAttribute
00000372 175F 0020 move.b [A3 + 0x20], [A7]+
00000376 600A bra +0xC /* 00000382 */
label00000378:
00000378 42A7 clr.l -[A7]
0000037A 2F0C move.l -[A7], A4
0000037C AA2B syscall GetNextDevice
0000037E 285F movea.l A4, [A7]+
00000380 60C2 bra -0x3C /* 00000344 */
label00000382:
00000382 200C move.l D0, A4
00000384 661C bne +0x1E /* 000003A2 */
00000386 486E FFFC pea.l [A6 - 0x4]
0000038A A910 syscall GetWMgrPort
0000038C 206E FFFC movea.l A0, [A6 - 0x4]
00000390 43EB 0018 lea.l A1, [A3 + 0x18]
00000394 41E8 0010 lea.l A0, [A0 + 0x10]
00000398 22D8 move.l [A1]+, [A0]+
0000039A 22D8 move.l [A1]+, [A0]+
0000039C 177C 0001 0020 move.b [A3 + 0x20], 0x1
label000003A2:
000003A2 4CDF 1800 movem.l A3,A4, [A7]+
000003A6 4E5E unlink A6
000003A8 205F movea.l A0, [A7]+
000003AA DEFC 000C add.w A7, 0xC
000003AE 4ED0 jmp [A0]
fn000003B0:
000003B0 4E56 FFE2 link A6, -0x001E
000003B4 2F0C move.l -[A7], A4
000003B6 42A7 clr.l -[A7]
000003B8 2F3A 008E move.l -[A7], [PC + 0x8E /* 00000448, value 0x5349434E 'SICN' */]
000003BC 3F2E 000A move.w -[A7], [A6 + 0xA]
000003C0 A9A0 syscall GetResource
000003C2 285F movea.l A4, [A7]+
000003C4 200C move.l D0, A4
000003C6 6776 beq +0x78 /* 0000043E */
000003C8 486E FFE2 pea.l [A6 - 0x1E]
000003CC A874 syscall GetPort
000003CE 486E FFE6 pea.l [A6 - 0x1A]
000003D2 3F2E 000E move.w -[A7], [A6 + 0xE]
000003D6 302E 000C move.w D0, [A6 + 0xC]
000003DA 907C 0010 sub.w D0, 0x10
000003DE 3F00 move.w -[A7], D0
000003E0 302E 000E move.w D0, [A6 + 0xE]
000003E4 D07C 0010 add.w D0, 0x10
000003E8 3F00 move.w -[A7], D0
000003EA 3F2E 000C move.w -[A7], [A6 + 0xC]
000003EE A8A7 syscall SetRect
000003F0 2F0C move.l -[A7], A4
000003F2 4EBA 0C90 jsr [PC + 0xC90 /* 00001084 */]
000003F6 302E 0008 move.w D0, [A6 + 0x8]
000003FA EB40 asl D0.w, 5
000003FC 48C0 ext.l D0
000003FE D094 add.l D0, [A4]
00000400 2D40 FFEE move.l [A6 - 0x12], D0
00000404 3D7C 0002 FFF2 move.w [A6 - 0xE], 0x2
0000040A 486E FFF4 pea.l [A6 - 0xC]
0000040E 42A7 clr.l -[A7]
00000410 2F3C 0010 0010 move.l -[A7], 0x100010
00000416 A8A7 syscall SetRect
00000418 486E FFEE pea.l [A6 - 0x12]
0000041C 206E FFE2 movea.l A0, [A6 - 0x1E]
00000420 4868 0002 pea.l [A0 + 0x2]
00000424 486E FFF4 pea.l [A6 - 0xC]
00000428 486E FFE6 pea.l [A6 - 0x1A]
0000042C 206E FFE2 movea.l A0, [A6 - 0x1E]
00000430 3F28 0048 move.w -[A7], [A0 + 0x48]
00000434 42A7 clr.l -[A7]
00000436 A8EC syscall CopyBits
00000438 2F0C move.l -[A7], A4
0000043A 4EBA 0C52 jsr [PC + 0xC52 /* 0000108E */]
label0000043E:
0000043E 285F movea.l A4, [A7]+
00000440 4E5E unlink A6
00000442 205F movea.l A0, [A7]+
00000444 504F addq.w A7, 8
00000446 4ED0 jmp [A0]
00000448 5349 subq.w A1, 1
0000044A 434E chk.w D1, A6
fn0000044C:
0000044C 4E56 FFFA link A6, -0x0006
00000450 48E7 0038 movem.l -[A7], A2,A3,A4
00000454 286E 0008 movea.l A4, [A6 + 0x8]
00000458 266C 0010 movea.l A3, [A4 + 0x10]
0000045C 41EC FEAE lea.l A0, [A4 - 0x152]
00000460 2D48 FFFA move.l [A6 - 0x6], A0
00000464 2F13 move.l -[A7], [A3]
00000466 3F2C FEF2 move.w -[A7], [A4 - 0x10E]
0000046A 486C FF00 pea.l [A4 - 0x100]
0000046E A946 syscall GetMenuItemText/GetItem
00000470 2F13 move.l -[A7], [A3]
00000472 3F2C FEF2 move.w -[A7], [A4 - 0x10E]
00000476 486E FFFF pea.l [A6 - 0x1]
0000047A 4EBA 0C6E jsr [PC + 0xC6E /* 000010EA */]
0000047E 4240 clr.w D0
00000480 102E FFFF move.b D0, [A6 - 0x1]
00000484 3F00 move.w -[A7], D0
00000486 A888 syscall TextFace
00000488 206E FFFA movea.l A0, [A6 - 0x6]
0000048C 226E FFFA movea.l A1, [A6 - 0x6]
00000490 246E FFFA movea.l A2, [A6 - 0x6]
00000494 3029 0006 move.w D0, [A1 + 0x6]
00000498 906A 0002 sub.w D0, [A2 + 0x2]
0000049C 48E7 8080 movem.l -[A7], D0,A0
000004A0 4267 clr.w -[A7]
000004A2 486C FF00 pea.l [A4 - 0x100]
000004A6 A88C syscall StringWidth
000004A8 321F move.w D1, [A7]+
000004AA 4CDF 0101 movem.l D0,A0, [A7]+
000004AE 9041 sub.w D0, D1
000004B0 48C0 ext.l D0
000004B2 81FC 0002 divs.w D0, 0x2
000004B6 D068 0002 add.w D0, [A0 + 0x2]
000004BA 3F00 move.w -[A7], D0
000004BC 206C 000A movea.l A0, [A4 + 0xA]
000004C0 302B 0024 move.w D0, [A3 + 0x24]
000004C4 D050 add.w D0, [A0]
000004C6 3F00 move.w -[A7], D0
000004C8 A893 syscall MoveTo
000004CA 486C FF00 pea.l [A4 - 0x100]
000004CE A884 syscall DrawString
000004D0 3F3A 000E move.w -[A7], [PC + 0xE /* 000004E0, value 0x0, cstring "" */]
000004D4 A888 syscall TextFace
000004D6 4CDF 1C00 movem.l A2,A3,A4, [A7]+
000004DA 4E5E unlink A6
000004DC 2E9F move.l [A7], [A7]+
000004DE 4E75 rts
000004E0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000004E2-000004EA
fn000004E2:
000004E2 4E56 FE80 link A6, -0x0180
000004E6 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
// end alternate branch 000004E2-000004EA
fn000004E2: // (misaligned)
000004E4 FE80 48E7 .extension 0xE80 <<F/2-3/7>> // unimplemented
000004E8 0F18 btst [A0]+, D7
000004EA 3E2E 000E move.w D7, [A6 + 0xE]
000004EE 286E 0010 movea.l A4, [A6 + 0x10]
000004F2 4A47 tst.w D7
000004F4 6700 04BE beq +0x4C0 /* 000009B4 */
000004F8 4A47 tst.w D7
000004FA 5DC0 slt D0
000004FC 4400 neg.b D0
000004FE 1D40 FEF9 move.b [A6 - 0x107], D0
00000502 3007 move.w D0, D7
00000504 6A02 bpl +0x4 /* 00000508 */
00000506 4440 neg.w D0
label00000508:
00000508 3E00 move.w D7, D0
0000050A 7000 moveq.l D0, 0x00
0000050C 2640 movea.l A3, D0
0000050E 206E 000A movea.l A0, [A6 + 0xA]
00000512 302C 0026 move.w D0, [A4 + 0x26]
00000516 D050 add.w D0, [A0]
00000518 206E 000A movea.l A0, [A6 + 0xA]
0000051C 3140 0004 move.w [A0 + 0x4], D0
00000520 206E 000A movea.l A0, [A6 + 0xA]
00000524 43EE FEAE lea.l A1, [A6 - 0x152]
00000528 22D8 move.l [A1]+, [A0]+
0000052A 22D8 move.l [A1]+, [A0]+
0000052C 302E FEB4 move.w D0, [A6 - 0x14C]
00000530 906E FEB0 sub.w D0, [A6 - 0x150]
00000534 48C0 ext.l D0
00000536 81EC 002A divs.w D0, [A4 + 0x2A]
0000053A 3C00 move.w D6, D0
0000053C D06E FEB0 add.w D0, [A6 - 0x150]
00000540 3D40 FEB4 move.w [A6 - 0x14C], D0
00000544 7000 moveq.l D0, 0x00
00000546 2640 movea.l A3, D0
00000548 102C 0021 move.b D0, [A4 + 0x21]
0000054C 670C beq +0xE /* 0000055A */
0000054E 486E FED6 pea.l [A6 - 0x12A]
00000552 AA19 syscall GetForeColor
00000554 486E FEDC pea.l [A6 - 0x124]
00000558 AA1A syscall GetBackColor
label0000055A:
0000055A 102E 0008 move.b D0, [A6 + 0x8]
0000055E 6716 beq +0x18 /* 00000576 */
00000560 302C 002A move.w D0, [A4 + 0x2A]
00000564 D047 add.w D0, D7
00000566 3A00 move.w D5, D0
00000568 5345 subq.w D5, 1
0000056A BA6C 0016 cmp.w D5, [A4 + 0x16]
0000056E 6F04 ble +0x6 /* 00000574 */
00000570 3A2C 0016 move.w D5, [A4 + 0x16]
label00000574:
00000574 603C bra +0x3E /* 000005B2 */
label00000576:
00000576 3A07 move.w D5, D7
00000578 486E FEAE pea.l [A6 - 0x152]
0000057C 3007 move.w D0, D7
0000057E 5340 subq.w D0, 1
00000580 48C0 ext.l D0
00000582 81EC 002A divs.w D0, [A4 + 0x2A]
00000586 4840 swap.w D0
00000588 4A40 tst.w D0
0000058A 3206 move.w D1, D6
0000058C C3C0 muls.w D1, D0
0000058E 3F01 move.w -[A7], D1
00000590 4267 clr.w -[A7]
00000592 A8A8 syscall OffsetRect
00000594 486E FEAE pea.l [A6 - 0x152]
00000598 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
0000059E A8A9 syscall InsetRect
000005A0 486E FEAE pea.l [A6 - 0x152]
000005A4 A8A3 syscall EraseRect
000005A6 486E FEAE pea.l [A6 - 0x152]
000005AA 2F3C 0001 0001 move.l -[A7], 0x10001
000005B0 A8A9 syscall InsetRect
label000005B2:
000005B2 4A2C 000C tst.b [A4 + 0xC]
000005B6 662E bne +0x30 /* 000005E6 */
000005B8 302C 0024 move.w D0, [A4 + 0x24]
000005BC D06E FEB0 add.w D0, [A6 - 0x150]
000005C0 322C 0028 move.w D1, [A4 + 0x28]
000005C4 D240 add.w D1, D0
000005C6 3D41 FEB0 move.w [A6 - 0x150], D1
000005CA 102E FEF9 move.b D0, [A6 - 0x107]
000005CE 6712 beq +0x14 /* 000005E2 */
000005D0 2F2E 000A move.l -[A7], [A6 + 0xA]
000005D4 A8A2 syscall PaintRect
000005D6 3F3C 000C move.w -[A7], 0xC
000005DA A89C syscall PenMode
000005DC 3F3C 0003 move.w -[A7], 0x3
000005E0 A889 syscall TextMode
label000005E2:
000005E2 6000 0100 bra +0x102 /* 000006E4 */
label000005E6:
000005E6 7001 moveq.l D0, 0x01
000005E8 B02C 000C cmp.b D0, [A4 + 0xC]
000005EC 6600 00F6 bne +0xF8 /* 000006E4 */
000005F0 2054 movea.l A0, [A4]
000005F2 2050 movea.l A0, [A0]
000005F4 41E8 000E lea.l A0, [A0 + 0xE]
000005F8 2008 move.l D0, A0
000005FA 5480 addq.l D0, 2
000005FC 2D40 FECE move.l [A6 - 0x132], D0
00000600 2054 movea.l A0, [A4]
00000602 2050 movea.l A0, [A0]
00000604 41E8 000E lea.l A0, [A0 + 0xE]
00000608 2008 move.l D0, A0
0000060A 5080 addq.l D0, 8
0000060C 2D40 FED2 move.l [A6 - 0x12E], D0
00000610 102C 0021 move.b D0, [A4 + 0x21]
00000614 6742 beq +0x44 /* 00000658 */
00000616 42A7 clr.l -[A7]
00000618 3F3C 0080 move.w -[A7], 0x80
0000061C AA0C syscall GetPixPat
0000061E 265F movea.l A3, [A7]+
00000620 200B move.l D0, A3
00000622 6734 beq +0x36 /* 00000658 */
00000624 206E FED2 movea.l A0, [A6 - 0x12E]
00000628 2253 movea.l A1, [A3]
0000062A 2269 0002 movea.l A1, [A1 + 0x2]
0000062E 2251 movea.l A1, [A1]
00000630 2269 002A movea.l A1, [A1 + 0x2A]
00000634 2251 movea.l A1, [A1]
00000636 43E9 000A lea.l A1, [A1 + 0xA]
0000063A 22D8 move.l [A1]+, [A0]+
0000063C 3290 move.w [A1], [A0]
0000063E 206E FECE movea.l A0, [A6 - 0x132]
00000642 2253 movea.l A1, [A3]
00000644 2269 0002 movea.l A1, [A1 + 0x2]
00000648 2251 movea.l A1, [A1]
0000064A 2269 002A movea.l A1, [A1 + 0x2A]
0000064E 2251 movea.l A1, [A1]
00000650 43E9 0012 lea.l A1, [A1 + 0x12]
00000654 22D8 move.l [A1]+, [A0]+
00000656 3290 move.w [A1], [A0]
label00000658:
00000658 102C 0021 move.b D0, [A4 + 0x21]
0000065C 0A00 0001 xori.b D0, 0x1
00000660 220B move.l D1, A3
00000662 57C1 seq D1
00000664 8001 or.b D0, D1
00000666 0240 0001 andi.w D0, 0x1
0000066A 6778 beq +0x7A /* 000006E4 */
0000066C 7021 moveq.l D0, 0x21
0000066E 2D40 FE8A move.l [A6 - 0x176], D0
00000672 2D7C 0000 0185 FE8E move.l [A6 - 0x172], 0x185
0000067A 2D7C 0000 0149 FE92 move.l [A6 - 0x16E], 0x149
00000682 2D7C 0000 010D FE96 move.l [A6 - 0x16A], 0x10D
0000068A 2D7C 0000 00D1 FE9A move.l [A6 - 0x166], 0xD1
00000692 2D7C 0000 0095 FE9E move.l [A6 - 0x162], 0x95
0000069A 7059 moveq.l D0, 0x59
0000069C 2D40 FEA2 move.l [A6 - 0x15E], D0
000006A0 701E moveq.l D0, 0x1E
000006A2 2D40 FEA6 move.l [A6 - 0x15A], D0
000006A6 486E FEAA pea.l [A6 - 0x156]
000006AA A874 syscall GetPort
000006AC 206E FEAA movea.l A0, [A6 - 0x156]
000006B0 2D68 0050 FEC6 move.l [A6 - 0x13A], [A0 + 0x50]
000006B6 206E FEAA movea.l A0, [A6 - 0x156]
000006BA 2D68 0054 FECA move.l [A6 - 0x136], [A0 + 0x54]
000006C0 42A7 clr.l -[A7]
000006C2 2F2E FECE move.l -[A7], [A6 - 0x132]
000006C6 486E FE8A pea.l [A6 - 0x176]
000006CA 4EBA 0930 jsr [PC + 0x930 /* 00000FFC */]
000006CE 2D5F FEBE move.l [A6 - 0x142], [A7]+
000006D2 42A7 clr.l -[A7]
000006D4 2F2E FED2 move.l -[A7], [A6 - 0x12E]
000006D8 486E FE8A pea.l [A6 - 0x176]
000006DC 4EBA 091E jsr [PC + 0x91E /* 00000FFC */]
000006E0 2D5F FEC2 move.l [A6 - 0x13E], [A7]+
label000006E4:
000006E4 486E FEAE pea.l [A6 - 0x152]
000006E8 3F2C 0028 move.w -[A7], [A4 + 0x28]
000006EC 3F2C 0028 move.w -[A7], [A4 + 0x28]
000006F0 A8A9 syscall InsetRect
000006F2 41EE FEB6 lea.l A0, [A6 - 0x14A]
000006F6 43EE FEAE lea.l A1, [A6 - 0x152]
000006FA 20D9 move.l [A0]+, [A1]+
000006FC 20D9 move.l [A0]+, [A1]+
000006FE 486E FEB6 pea.l [A6 - 0x14A]
00000702 2F3C 0001 0001 move.l -[A7], 0x10001
00000708 A8A9 syscall InsetRect
0000070A 3D45 FE80 move.w [A6 - 0x180], D5
0000070E 3D47 FEF2 move.w [A6 - 0x10E], D7
00000712 6000 0274 bra +0x276 /* 00000988 */
label00000716:
00000716 102C 000C move.b D0, [A4 + 0xC]
0000071A 4880 ext.w D0
0000071C 6714 beq +0x16 /* 00000732 */
0000071E 5340 subq.w D0, 1
00000720 6772 beq +0x74 /* 00000794 */
00000722 5340 subq.w D0, 1
00000724 6700 0104 beq +0x106 /* 0000082A */
00000728 5340 subq.w D0, 1
0000072A 6700 0168 beq +0x16A /* 00000894 */
0000072E 6000 017C bra +0x17E /* 000008AC */
label00000732:
00000732 7003 moveq.l D0, 0x03
00000734 B06E FEF2 cmp.w D0, [A6 - 0x10E]
00000738 6F08 ble +0xA /* 00000742 */
0000073A 2F0E move.l -[A7], A6
0000073C 4EBA FD0E jsr [PC - 0x2F2 /* 0000044C */]
00000740 604E bra +0x50 /* 00000790 */
label00000742:
00000742 2F14 move.l -[A7], [A4]
00000744 3F2E FEF2 move.w -[A7], [A6 - 0x10E]
00000748 486E FF00 pea.l [A6 - 0x100]
0000074C A946 syscall GetMenuItemText/GetItem
0000074E 486E FF00 pea.l [A6 - 0x100]
00000752 486E FEFA pea.l [A6 - 0x106]
00000756 4EBA 0B18 jsr [PC + 0xB18 /* 00001270 */]
0000075A 4267 clr.w -[A7]
0000075C 3F2E FEFC move.w -[A7], [A6 - 0x104]
00000760 A89B syscall PenSize
00000762 3F2E FEB0 move.w -[A7], [A6 - 0x150]
00000766 302E FEB2 move.w D0, [A6 - 0x14E]
0000076A 906E FEAE sub.w D0, [A6 - 0x152]
0000076E 906E FEFC sub.w D0, [A6 - 0x104]
00000772 48C0 ext.l D0
00000774 81FC 0002 divs.w D0, 0x2
00000778 322E FEAE move.w D1, [A6 - 0x152]
0000077C D240 add.w D1, D0
0000077E 3F01 move.w -[A7], D1
00000780 A893 syscall MoveTo
00000782 302E FEB4 move.w D0, [A6 - 0x14C]
00000786 906E FEB0 sub.w D0, [A6 - 0x150]
0000078A 3F00 move.w -[A7], D0
0000078C 4267 clr.w -[A7]
0000078E A892 syscall Line
label00000790:
00000790 6000 011A bra +0x11C /* 000008AC */
label00000794:
00000794 7001 moveq.l D0, 0x01
00000796 B06E FEF2 cmp.w D0, [A6 - 0x10E]
0000079A 6622 bne +0x24 /* 000007BE */
0000079C 3F2E FEB0 move.w -[A7], [A6 - 0x150]
000007A0 3F2E FEB2 move.w -[A7], [A6 - 0x14E]
000007A4 3F3C 01F4 move.w -[A7], 0x1F4
000007A8 302E FEF2 move.w D0, [A6 - 0x10E]
000007AC 5C40 addq.w D0, 6
000007AE 5340 subq.w D0, 1
000007B0 3F00 move.w -[A7], D0
000007B2 4EBA FBFC jsr [PC - 0x404 /* 000003B0 */]
000007B6 486E FEAE pea.l [A6 - 0x152]
000007BA A8A1 syscall FrameRect
000007BC 6068 bra +0x6A /* 00000826 */
label000007BE:
000007BE 486E FEAE pea.l [A6 - 0x152]
000007C2 A8A2 syscall PaintRect
000007C4 200B move.l D0, A3
000007C6 672C beq +0x2E /* 000007F4 */
000007C8 2053 movea.l A0, [A3]
000007CA 2068 0006 movea.l A0, [A0 + 0x6]
000007CE 2D50 FE82 move.l [A6 - 0x17E], [A0]
000007D2 2F2E FE82 move.l -[A7], [A6 - 0x17E]
000007D6 3F3C 0080 move.w -[A7], 0x80
000007DA 3F2E FEF2 move.w -[A7], [A6 - 0x10E]
000007DE 4EBA 08CC jsr [PC + 0x8CC /* 000010AC */]
000007E2 2053 movea.l A0, [A3]
000007E4 317C FFFF 000E move.w [A0 + 0xE], 0xFFFF
000007EA 486E FEB6 pea.l [A6 - 0x14A]
000007EE 2F0B move.l -[A7], A3
000007F0 AA0E syscall FillCRect
000007F2 6032 bra +0x34 /* 00000826 */
label000007F4:
000007F4 486E FEE8 pea.l [A6 - 0x118]
000007F8 3F3C 0080 move.w -[A7], 0x80
000007FC 3F2E FEF2 move.w -[A7], [A6 - 0x10E]
00000800 4EBA 08AA jsr [PC + 0x8AA /* 000010AC */]
00000804 2F2E FEBE move.l -[A7], [A6 - 0x142]
00000808 A862 syscall ForeColor
0000080A 2F2E FEC2 move.l -[A7], [A6 - 0x13E]
0000080E A863 syscall BackColor
00000810 486E FEB6 pea.l [A6 - 0x14A]
00000814 486E FEE8 pea.l [A6 - 0x118]
00000818 A8A5 syscall FillRect
0000081A 2F2E FEC6 move.l -[A7], [A6 - 0x13A]
0000081E A862 syscall ForeColor
00000820 2F2E FECA move.l -[A7], [A6 - 0x136]
00000824 A863 syscall BackColor
label00000826:
00000826 6000 0084 bra +0x86 /* 000008AC */
label0000082A:
0000082A 486E FEAE pea.l [A6 - 0x152]
0000082E A8A2 syscall PaintRect
00000830 102C 0022 move.b D0, [A4 + 0x22]
00000834 6756 beq +0x58 /* 0000088C */
00000836 4AAC 0004 tst.l [A4 + 0x4]
0000083A 673C beq +0x3E /* 00000878 */
0000083C 382E FEF2 move.w D4, [A6 - 0x10E]
00000840 5344 subq.w D4, 1
00000842 4AAC 0008 tst.l [A4 + 0x8]
00000846 670E beq +0x10 /* 00000856 */
00000848 206C 0008 movea.l A0, [A4 + 0x8]
0000084C 2050 movea.l A0, [A0]
0000084E 4240 clr.w D0
00000850 1030 4000 move.b D0, [A0 + D4.w]
00000854 3800 move.w D4, D0
label00000856:
00000856 206C 0004 movea.l A0, [A4 + 0x4]
0000085A 2050 movea.l A0, [A0]
0000085C 3004 move.w D0, D4
0000085E E740 asl D0.w, 3
00000860 43EE FEE2 lea.l A1, [A6 - 0x11E]
00000864 41F0 000A lea.l A0, [A0 + D0.w + 0xA]
00000868 22D8 move.l [A1]+, [A0]+
0000086A 3290 move.w [A1], [A0]
0000086C 486E FEE2 pea.l [A6 - 0x11E]
00000870 AA15 syscall RGBBackColor
00000872 486E FEE2 pea.l [A6 - 0x11E]
00000876 AA14 syscall RGBForeColor
label00000878:
00000878 486E FEB6 pea.l [A6 - 0x14A]
0000087C A8A3 syscall EraseRect
0000087E 486E FED6 pea.l [A6 - 0x12A]
00000882 AA14 syscall RGBForeColor
00000884 486E FEDC pea.l [A6 - 0x124]
00000888 AA15 syscall RGBBackColor
0000088A 6020 bra +0x22 /* 000008AC */
label0000088C:
0000088C 486E FEB6 pea.l [A6 - 0x14A]
00000890 A8A3 syscall EraseRect
00000892 6018 bra +0x1A /* 000008AC */
label00000894:
00000894 3F3C 0001 move.w -[A7], 0x1
00000898 A887 syscall TextFont
0000089A 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
0000089E A88A syscall TextSize
000008A0 486E FEAE pea.l [A6 - 0x152]
000008A4 A8A1 syscall FrameRect
000008A6 2F0E move.l -[A7], A6
000008A8 4EBA FBA2 jsr [PC - 0x45E /* 0000044C */]
label000008AC:
000008AC 2F14 move.l -[A7], [A4]
000008AE 3F2E FEF2 move.w -[A7], [A6 - 0x10E]
000008B2 486E FEFE pea.l [A6 - 0x102]
000008B6 A943 syscall GetItmMark
000008B8 4A6E FEFE tst.w [A6 - 0x102]
000008BC 56C0 sne D0
000008BE 4A00 tst.b D0
000008C0 661A bne +0x1C /* 000008DC */
000008C2 122E FEF9 move.b D1, [A6 - 0x107]
000008C6 6700 00A4 beq +0xA6 /* 0000096C */
000008CA 4A2C 000C tst.b [A4 + 0xC]
000008CE 56C2 sne D2
000008D0 C202 and.b D1, D2
000008D2 8001 or.b D0, D1
000008D4 0240 0001 andi.w D0, 0x1
000008D8 6700 0092 beq +0x94 /* 0000096C */
label000008DC:
000008DC 4A2C 000C tst.b [A4 + 0xC]
000008E0 662E bne +0x30 /* 00000910 */
000008E2 206E 000A movea.l A0, [A6 + 0xA]
000008E6 3028 0002 move.w D0, [A0 + 0x2]
000008EA 5440 addq.w D0, 2
000008EC 3F00 move.w -[A7], D0
000008EE 206E 000A movea.l A0, [A6 + 0xA]
000008F2 302C 0024 move.w D0, [A4 + 0x24]
000008F6 D050 add.w D0, [A0]
000008F8 3F00 move.w -[A7], D0
000008FA A893 syscall MoveTo
000008FC 3F3A 00C6 move.w -[A7], [PC + 0xC6 /* 000009C4, value 0x1, cstring "" */]
00000900 A888 syscall TextFace
00000902 3F3C 00C3 move.w -[A7], 0xC3
00000906 A883 syscall DrawChar
00000908 3F3A 00B8 move.w -[A7], [PC + 0xB8 /* 000009C2, value 0x0, cstring "" */]
0000090C A888 syscall TextFace
0000090E 605C bra +0x5E /* 0000096C */
label00000910:
00000910 2F3C 0002 0002 move.l -[A7], 0x20002
00000916 A89B syscall PenSize
00000918 486E FEAE pea.l [A6 - 0x152]
0000091C 2F3C FFFE FFFE move.l -[A7], 0xFFFEFFFE
00000922 A8A9 syscall InsetRect
00000924 486E FEAE pea.l [A6 - 0x152]
00000928 A8A1 syscall FrameRect
0000092A 2F3C 0001 0001 move.l -[A7], 0x10001
00000930 A89B syscall PenSize
00000932 102C 0022 move.b D0, [A4 + 0x22]
00000936 6708 beq +0xA /* 00000940 */
00000938 486E FEDC pea.l [A6 - 0x124]
0000093C AA14 syscall RGBForeColor
0000093E 6006 bra +0x8 /* 00000946 */
label00000940:
00000940 701E moveq.l D0, 0x1E
00000942 2F00 move.l -[A7], D0
00000944 A862 syscall ForeColor
label00000946:
00000946 486E FEAE pea.l [A6 - 0x152]
0000094A 2F3C 0002 0002 move.l -[A7], 0x20002
00000950 A8A9 syscall InsetRect
00000952 486E FEAE pea.l [A6 - 0x152]
00000956 A8A1 syscall FrameRect
00000958 102C 0022 move.b D0, [A4 + 0x22]
0000095C 6708 beq +0xA /* 00000966 */
0000095E 486E FED6 pea.l [A6 - 0x12A]
00000962 AA14 syscall RGBForeColor
00000964 6006 bra +0x8 /* 0000096C */
label00000966:
00000966 7021 moveq.l D0, 0x21
00000968 2F00 move.l -[A7], D0
0000096A A862 syscall ForeColor
label0000096C:
0000096C 486E FEAE pea.l [A6 - 0x152]
00000970 3F06 move.w -[A7], D6
00000972 4267 clr.w -[A7]
00000974 A8A8 syscall OffsetRect
00000976 486E FEB6 pea.l [A6 - 0x14A]
0000097A 3F06 move.w -[A7], D6
0000097C 4267 clr.w -[A7]
0000097E A8A8 syscall OffsetRect
00000980 A89E syscall PenNormal
00000982 526E FEF2 addq.w [A6 - 0x10E], 1
00000986 690C bvs +0xE /* 00000994 */
label00000988:
00000988 302E FEF2 move.w D0, [A6 - 0x10E]
0000098C B06E FE80 cmp.w D0, [A6 - 0x180]
00000990 6F00 FD84 ble -0x27A /* 00000716 */
label00000994:
00000994 200B move.l D0, A3
00000996 6704 beq +0x6 /* 0000099C */
00000998 2F0B move.l -[A7], A3
0000099A AA08 syscall DisposePixPat/DisposPixPat
label0000099C:
0000099C 102C 0022 move.b D0, [A4 + 0x22]
000009A0 6708 beq +0xA /* 000009AA */
000009A2 486E FEDC pea.l [A6 - 0x124]
000009A6 AA15 syscall RGBBackColor
000009A8 6006 bra +0x8 /* 000009B0 */
label000009AA:
000009AA 701E moveq.l D0, 0x1E
000009AC 2F00 move.l -[A7], D0
000009AE A863 syscall BackColor
label000009B0:
000009B0 4267 clr.w -[A7]
000009B2 A889 syscall TextMode
label000009B4:
000009B4 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
000009B8 4E5E unlink A6
000009BA 205F movea.l A0, [A7]+
000009BC DEFC 000C add.w A7, 0xC
000009C0 4ED0 jmp [A0]
000009C2 0000 0001 ori.b D0, 0x1
fn000009C6:
000009C6 4E56 FFF6 link A6, -0x000A
000009CA 48E7 0108 movem.l -[A7], D7,A4
000009CE 286E 0008 movea.l A4, [A6 + 0x8]
000009D2 41EE FFF6 lea.l A0, [A6 - 0xA]
000009D6 43EC 000E lea.l A1, [A4 + 0xE]
000009DA 20D9 move.l [A0]+, [A1]+
000009DC 20D9 move.l [A0]+, [A1]+
000009DE 7E01 moveq.l D7, 0x01
label000009E0:
000009E0 BE6C 0016 cmp.w D7, [A4 + 0x16]
000009E4 6E1E bgt +0x20 /* 00000A04 */
000009E6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000009EA 3F07 move.w -[A7], D7
000009EC 486E FFF6 pea.l [A6 - 0xA]
000009F0 1F3C 0001 move.b -[A7], 0x1
000009F4 4EBA FAEC jsr [PC - 0x514 /* 000004E2 */]
000009F8 3D6E FFFA FFF6 move.w [A6 - 0xA], [A6 - 0x6]
000009FE DE6C 002A add.w D7, [A4 + 0x2A]
00000A02 60DC bra -0x22 /* 000009E0 */
label00000A04:
00000A04 4CDF 1080 movem.l D7,A4, [A7]+
00000A08 4E5E unlink A6
00000A0A 2E9F move.l [A7], [A7]+
00000A0C 4E75 rts
fn00000A0E:
00000A0E 4E56 FFFA link A6, -0x0006
00000A12 48E7 0118 movem.l -[A7], D7,A3,A4
00000A16 286E 0010 movea.l A4, [A6 + 0x10]
00000A1A 206E 0008 movea.l A0, [A6 + 0x8]
00000A1E 43EC 000E lea.l A1, [A4 + 0xE]
00000A22 20D9 move.l [A0]+, [A1]+
00000A24 20D9 move.l [A0]+, [A1]+
00000A26 266E 0008 movea.l A3, [A6 + 0x8]
00000A2A 302E 000E move.w D0, [A6 + 0xE]
00000A2E 906B 0002 sub.w D0, [A3 + 0x2]
00000A32 322B 0006 move.w D1, [A3 + 0x6]
00000A36 926B 0002 sub.w D1, [A3 + 0x2]
00000A3A 48C1 ext.l D1
00000A3C 83EC 002A divs.w D1, [A4 + 0x2A]
00000A40 48C0 ext.l D0
00000A42 81C1 divs.w D0, D1
00000A44 322E 000C move.w D1, [A6 + 0xC]
00000A48 9253 sub.w D1, [A3]
00000A4A 48C1 ext.l D1
00000A4C 83EC 0026 divs.w D1, [A4 + 0x26]
00000A50 C3EC 002A muls.w D1, [A4 + 0x2A]
00000A54 D240 add.w D1, D0
00000A56 3E01 move.w D7, D1
00000A58 5247 addq.w D7, 1
00000A5A 3007 move.w D0, D7
00000A5C 5340 subq.w D0, 1
00000A5E 48C0 ext.l D0
00000A60 81EC 002A divs.w D0, [A4 + 0x2A]
00000A64 C1EC 0026 muls.w D0, [A4 + 0x26]
00000A68 D053 add.w D0, [A3]
00000A6A 3680 move.w [A3], D0
00000A6C 302C 0026 move.w D0, [A4 + 0x26]
00000A70 D053 add.w D0, [A3]
00000A72 3740 0004 move.w [A3 + 0x4], D0
00000A76 2054 movea.l A0, [A4]
00000A78 2050 movea.l A0, [A0]
00000A7A 3010 move.w D0, [A0]
00000A7C E140 asl D0.w, 8
00000A7E D047 add.w D0, D7
00000A80 207C 0000 0B54 movea.l A0, 0xB54
00000A86 1080 move.b [A0], D0
00000A88 4A47 tst.w D7
00000A8A 6710 beq +0x12 /* 00000A9C */
00000A8C 2078 0B5C movea.l A0, [0x00000B5C /* MBSaveLoc */]
00000A90 2050 movea.l A0, [A0]
00000A92 5C88 addq.l A0, 6
00000A94 43EC 000E lea.l A1, [A4 + 0xE]
00000A98 20D9 move.l [A0]+, [A1]+
00000A9A 20D9 move.l [A0]+, [A1]+
label00000A9C:
00000A9C 2054 movea.l A0, [A4]
00000A9E 2050 movea.l A0, [A0]
00000AA0 2D48 FFFA move.l [A6 - 0x6], A0
00000AA4 7020 moveq.l D0, 0x20
00000AA6 B047 cmp.w D0, D7
00000AA8 5EC0 sgt D0
00000AAA 206E FFFA movea.l A0, [A6 - 0x6]
00000AAE 2228 000A move.l D1, [A0 + 0xA]
00000AB2 3407 move.w D2, D7
00000AB4 0501 btst D1, D2
00000AB6 57C1 seq D1
00000AB8 C001 and.b D0, D1
00000ABA 206E FFFA movea.l A0, [A6 - 0x6]
00000ABE 0828 0000 000D btst.b [A0 + 0xD], 0x0
00000AC4 57C1 seq D1
00000AC6 8001 or.b D0, D1
00000AC8 6702 beq +0x4 /* 00000ACC */
00000ACA 4247 clr.w D7
label00000ACC:
00000ACC 3D47 0014 move.w [A6 + 0x14], D7
00000AD0 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000AD4 4E5E unlink A6
00000AD6 205F movea.l A0, [A7]+
00000AD8 DEFC 000C add.w A7, 0xC
00000ADC 4ED0 jmp [A0]
fn00000ADE:
00000ADE 4E56 FFE6 link A6, -0x001A
00000AE2 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000AE6 206E 0008 movea.l A0, [A6 + 0x8]
00000AEA 2868 0010 movea.l A4, [A0 + 0x10]
00000AEE 206E 0008 movea.l A0, [A6 + 0x8]
00000AF2 2F28 0010 move.l -[A7], [A0 + 0x10]
00000AF6 3F2E 0010 move.w -[A7], [A6 + 0x10]
00000AFA 2F2E 000C move.l -[A7], [A6 + 0xC]
00000AFE 4267 clr.w -[A7]
00000B00 4EBA F9E0 jsr [PC - 0x620 /* 000004E2 */]
00000B04 102C 000C move.b D0, [A4 + 0xC]
00000B08 4880 ext.w D0
00000B0A 4A40 tst.w D0
00000B0C 6B18 bmi +0x1A /* 00000B26 */
00000B0E B07C 0007 cmp.w D0, 0x7
00000B12 6E12 bgt +0x14 /* 00000B26 */
00000B14 41FA 016E lea.l A0, [PC + 0x16E /* 00000C84, value 0x4E56FFEE */]
00000B18 3200 move.w D1, D0
00000B1A E649 lsr D1.w, 3
00000B1C 4441 neg.w D1
00000B1E 0130 10FF btst [A0 + D1.w - 0x1], D0
00000B22 0A3C 0004 xori.b ccr, 4
label00000B26:
00000B26 6600 014C bne +0x14E /* 00000C74 */
00000B2A 102C 0022 move.b D0, [A4 + 0x22]
00000B2E 670C beq +0xE /* 00000B3C */
00000B30 486E FFE6 pea.l [A6 - 0x1A]
00000B34 AA19 syscall GetForeColor
00000B36 486E FFEC pea.l [A6 - 0x14]
00000B3A AA1A syscall GetBackColor
label00000B3C:
00000B3C 302E 0010 move.w D0, [A6 + 0x10]
00000B40 5340 subq.w D0, 1
00000B42 48C0 ext.l D0
00000B44 81EC 002A divs.w D0, [A4 + 0x2A]
00000B48 3D40 FFF4 move.w [A6 - 0xC], D0
00000B4C 7CFF moveq.l D6, 0xFFFFFFFF
00000B4E 6000 011C bra +0x11E /* 00000C6C */
label00000B52:
00000B52 7AFF moveq.l D5, 0xFFFFFFFF
00000B54 6000 010C bra +0x10E /* 00000C62 */
label00000B58:
00000B58 302E 0010 move.w D0, [A6 + 0x10]
00000B5C D045 add.w D0, D5
00000B5E 3206 move.w D1, D6
00000B60 C3EC 002A muls.w D1, [A4 + 0x2A]
00000B64 3E01 move.w D7, D1
00000B66 DE40 add.w D7, D0
00000B68 3007 move.w D0, D7
00000B6A 5340 subq.w D0, 1
00000B6C 48C0 ext.l D0
00000B6E 81EC 002A divs.w D0, [A4 + 0x2A]
00000B72 3800 move.w D4, D0
00000B74 4A47 tst.w D7
00000B76 5EC0 sgt D0
00000B78 BE6C 0016 cmp.w D7, [A4 + 0x16]
00000B7C 5FC1 sle D1
00000B7E C001 and.b D0, D1
00000B80 3204 move.w D1, D4
00000B82 926E FFF4 sub.w D1, [A6 - 0xC]
00000B86 B246 cmp.w D1, D6
00000B88 57C1 seq D1
00000B8A C001 and.b D0, D1
00000B8C BE6E 0010 cmp.w D7, [A6 + 0x10]
00000B90 56C1 sne D1
00000B92 C001 and.b D0, D1
00000B94 6700 00CA beq +0xCC /* 00000C60 */
00000B98 2F14 move.l -[A7], [A4]
00000B9A 3F07 move.w -[A7], D7
00000B9C 486E FFF2 pea.l [A6 - 0xE]
00000BA0 A943 syscall GetItmMark
00000BA2 4A6E FFF2 tst.w [A6 - 0xE]
00000BA6 6700 00B8 beq +0xBA /* 00000C60 */
00000BAA 266E 000C movea.l A3, [A6 + 0xC]
00000BAE 206E 000C movea.l A0, [A6 + 0xC]
00000BB2 43EC 000E lea.l A1, [A4 + 0xE]
00000BB6 20D9 move.l [A0]+, [A1]+
00000BB8 20D9 move.l [A0]+, [A1]+
00000BBA 3004 move.w D0, D4
00000BBC C1EC 0026 muls.w D0, [A4 + 0x26]
00000BC0 D053 add.w D0, [A3]
00000BC2 3680 move.w [A3], D0
00000BC4 302C 0026 move.w D0, [A4 + 0x26]
00000BC8 D053 add.w D0, [A3]
00000BCA 3740 0004 move.w [A3 + 0x4], D0
00000BCE 302B 0006 move.w D0, [A3 + 0x6]
00000BD2 906B 0002 sub.w D0, [A3 + 0x2]
00000BD6 48C0 ext.l D0
00000BD8 81EC 002A divs.w D0, [A4 + 0x2A]
00000BDC 3D40 FFFA move.w [A6 - 0x6], D0
00000BE0 D06B 0002 add.w D0, [A3 + 0x2]
00000BE4 3740 0006 move.w [A3 + 0x6], D0
00000BE8 2F2E 000C move.l -[A7], [A6 + 0xC]
00000BEC 3007 move.w D0, D7
00000BEE 5340 subq.w D0, 1
00000BF0 48C0 ext.l D0
00000BF2 81EC 002A divs.w D0, [A4 + 0x2A]
00000BF6 4840 swap.w D0
00000BF8 4A40 tst.w D0
00000BFA C1EE FFFA muls.w D0, [A6 - 0x6]
00000BFE 3F00 move.w -[A7], D0
00000C00 4267 clr.w -[A7]
00000C02 A8A8 syscall OffsetRect
00000C04 2F3C 0002 0002 move.l -[A7], 0x20002
00000C0A A89B syscall PenSize
00000C0C 2F2E 000C move.l -[A7], [A6 + 0xC]
00000C10 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
00000C16 A8A9 syscall InsetRect
00000C18 2F2E 000C move.l -[A7], [A6 + 0xC]
00000C1C A8A1 syscall FrameRect
00000C1E 2F3C 0001 0001 move.l -[A7], 0x10001
00000C24 A89B syscall PenSize
00000C26 102C 0022 move.b D0, [A4 + 0x22]
00000C2A 6708 beq +0xA /* 00000C34 */
00000C2C 486E FFEC pea.l [A6 - 0x14]
00000C30 AA14 syscall RGBForeColor
00000C32 6006 bra +0x8 /* 00000C3A */
label00000C34:
00000C34 701E moveq.l D0, 0x1E
00000C36 2F00 move.l -[A7], D0
00000C38 A862 syscall ForeColor
label00000C3A:
00000C3A 2F2E 000C move.l -[A7], [A6 + 0xC]
00000C3E 2F3C 0002 0002 move.l -[A7], 0x20002
00000C44 A8A9 syscall InsetRect
00000C46 2F2E 000C move.l -[A7], [A6 + 0xC]
00000C4A A8A1 syscall FrameRect
00000C4C 102C 0022 move.b D0, [A4 + 0x22]
00000C50 6708 beq +0xA /* 00000C5A */
00000C52 486E FFE6 pea.l [A6 - 0x1A]
00000C56 AA14 syscall RGBForeColor
00000C58 6006 bra +0x8 /* 00000C60 */
label00000C5A:
00000C5A 7021 moveq.l D0, 0x21
00000C5C 2F00 move.l -[A7], D0
00000C5E A862 syscall ForeColor
label00000C60:
00000C60 5245 addq.w D5, 1
label00000C62:
00000C62 7001 moveq.l D0, 0x01
00000C64 B045 cmp.w D0, D5
00000C66 6C00 FEF0 bge -0x10E /* 00000B58 */
00000C6A 5246 addq.w D6, 1
label00000C6C:
00000C6C 7001 moveq.l D0, 0x01
00000C6E B046 cmp.w D0, D6
00000C70 6C00 FEE0 bge -0x11E /* 00000B52 */
label00000C74:
00000C74 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00000C78 4E5E unlink A6
00000C7A 205F movea.l A0, [A7]+
00000C7C DEFC 000A add.w A7, 0xA /* '\n' */
00000C80 4ED0 jmp [A0]
00000C82 000E 4E56 ori.b A6, 0x56 /* 'V' */
// begin alternate branch 00000C84-00000C88
fn00000C84:
00000C84 4E56 FFEE link A6, -0x0012
// end alternate branch 00000C84-00000C88
fn00000C84: // (misaligned)
00000C86 FFEE .invalid <<F/7/7>>
00000C88 48E7 0118 movem.l -[A7], D7,A3,A4
00000C8C 266E 0008 movea.l A3, [A6 + 0x8]
00000C90 286E 0010 movea.l A4, [A6 + 0x10]
00000C94 4247 clr.w D7
00000C96 41EE FFEE lea.l A0, [A6 - 0x12]
00000C9A 43EC 000E lea.l A1, [A4 + 0xE]
00000C9E 20D9 move.l [A0]+, [A1]+
00000CA0 20D9 move.l [A0]+, [A1]+
00000CA2 3013 move.w D0, [A3]
00000CA4 5340 subq.w D0, 1
00000CA6 48C0 ext.l D0
00000CA8 81EC 002A divs.w D0, [A4 + 0x2A]
00000CAC 5240 addq.w D0, 1
00000CAE C1EC 0026 muls.w D0, [A4 + 0x26]
00000CB2 D06E FFEE add.w D0, [A6 - 0x12]
00000CB6 3D40 FFF2 move.w [A6 - 0xE], D0
00000CBA 906C 0026 sub.w D0, [A4 + 0x26]
00000CBE 3D40 FFEE move.w [A6 - 0x12], D0
00000CC2 4267 clr.w -[A7]
00000CC4 2F2E 000C move.l -[A7], [A6 + 0xC]
00000CC8 486C 000E pea.l [A4 + 0xE]
00000CCC A8AD syscall PtInRect
00000CCE 101F move.b D0, [A7]+
00000CD0 674C beq +0x4E /* 00000D1E */
00000CD2 4267 clr.w -[A7]
00000CD4 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000CD8 2F2E 000C move.l -[A7], [A6 + 0xC]
00000CDC 486E FFF6 pea.l [A6 - 0xA]
00000CE0 4EBA FD2C jsr [PC - 0x2D4 /* 00000A0E */]
00000CE4 3E1F move.w D7, [A7]+
00000CE6 4A47 tst.w D7
00000CE8 6726 beq +0x28 /* 00000D10 */
00000CEA BE53 cmp.w D7, [A3]
00000CEC 6720 beq +0x22 /* 00000D0E */
00000CEE 3F13 move.w -[A7], [A3]
00000CF0 486E FFEE pea.l [A6 - 0x12]
00000CF4 2F0E move.l -[A7], A6
00000CF6 4EBA FDE6 jsr [PC - 0x21A /* 00000ADE */]
00000CFA 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000CFE 3007 move.w D0, D7
00000D00 4440 neg.w D0
00000D02 3F00 move.w -[A7], D0
00000D04 486E FFF6 pea.l [A6 - 0xA]
00000D08 4267 clr.w -[A7]
00000D0A 4EBA F7D6 jsr [PC - 0x82A /* 000004E2 */]
label00000D0E:
00000D0E 601E bra +0x20 /* 00000D2E */
label00000D10:
00000D10 3F13 move.w -[A7], [A3]
00000D12 486E FFEE pea.l [A6 - 0x12]
00000D16 2F0E move.l -[A7], A6
00000D18 4EBA FDC4 jsr [PC - 0x23C /* 00000ADE */]
00000D1C 6010 bra +0x12 /* 00000D2E */
label00000D1E:
00000D1E 4A53 tst.w [A3]
00000D20 670C beq +0xE /* 00000D2E */
00000D22 3F13 move.w -[A7], [A3]
00000D24 486E FFEE pea.l [A6 - 0x12]
00000D28 2F0E move.l -[A7], A6
00000D2A 4EBA FDB2 jsr [PC - 0x24E /* 00000ADE */]
label00000D2E:
00000D2E 3687 move.w [A3], D7
00000D30 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000D34 4E5E unlink A6
00000D36 205F movea.l A0, [A7]+
00000D38 DEFC 000C add.w A7, 0xC
00000D3C 4ED0 jmp [A0]
fn00000D3E:
00000D3E 4E56 FEF6 link A6, -0x010A
00000D42 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00000D46 266E 000C movea.l A3, [A6 + 0xC]
00000D4A 286E 0010 movea.l A4, [A6 + 0x10]
00000D4E 302C 0016 move.w D0, [A4 + 0x16]
00000D52 48C0 ext.l D0
00000D54 81EC 002A divs.w D0, [A4 + 0x2A]
00000D58 322C 0016 move.w D1, [A4 + 0x16]
00000D5C 48C1 ext.l D1
00000D5E 83EC 002A divs.w D1, [A4 + 0x2A]
00000D62 4841 swap.w D1
00000D64 4A41 tst.w D1
00000D66 3C01 move.w D6, D1
00000D68 DC40 add.w D6, D0
00000D6A 102C 000C move.b D0, [A4 + 0xC]
00000D6E 4880 ext.w D0
00000D70 4A40 tst.w D0
00000D72 6B18 bmi +0x1A /* 00000D8C */
00000D74 B07C 0007 cmp.w D0, 0x7
00000D78 6E12 bgt +0x14 /* 00000D8C */
00000D7A 41FA 00C0 lea.l A0, [PC + 0xC0 /* 00000E3C, value 0x4E56FFFA */]
00000D7E 3200 move.w D1, D0
00000D80 E649 lsr D1.w, 3
00000D82 4441 neg.w D1
00000D84 0130 10FF btst [A0 + D1.w - 0x1], D0
00000D88 0A3C 0004 xori.b ccr, 4
label00000D8C:
00000D8C 661A bne +0x1C /* 00000DA8 */
00000D8E 3006 move.w D0, D6
00000D90 E940 asl D0.w, 4
00000D92 5440 addq.w D0, 2
00000D94 206E 0008 movea.l A0, [A6 + 0x8]
00000D98 3080 move.w [A0], D0
00000D9A 302C 002A move.w D0, [A4 + 0x2A]
00000D9E E940 asl D0.w, 4
00000DA0 5440 addq.w D0, 2
00000DA2 3680 move.w [A3], D0
00000DA4 6000 0084 bra +0x86 /* 00000E2A */
label00000DA8:
00000DA8 3006 move.w D0, D6
00000DAA C1EC 0026 muls.w D0, [A4 + 0x26]
00000DAE 5440 addq.w D0, 2
00000DB0 206E 0008 movea.l A0, [A6 + 0x8]
00000DB4 3080 move.w [A0], D0
00000DB6 4253 clr.w [A3]
00000DB8 3D6C 0016 FEF6 move.w [A6 - 0x10A], [A4 + 0x16]
00000DBE 7E01 moveq.l D7, 0x01
00000DC0 6034 bra +0x36 /* 00000DF6 */
label00000DC2:
00000DC2 2F14 move.l -[A7], [A4]
00000DC4 3F07 move.w -[A7], D7
00000DC6 486E FEFC pea.l [A6 - 0x104]
00000DCA A946 syscall GetMenuItemText/GetItem
00000DCC 2F14 move.l -[A7], [A4]
00000DCE 3F07 move.w -[A7], D7
00000DD0 486E FEFB pea.l [A6 - 0x105]
00000DD4 4EBA 0314 jsr [PC + 0x314 /* 000010EA */]
00000DD8 4240 clr.w D0
00000DDA 102E FEFB move.b D0, [A6 - 0x105]
00000DDE 3F00 move.w -[A7], D0
00000DE0 A888 syscall TextFace
00000DE2 4267 clr.w -[A7]
00000DE4 486E FEFC pea.l [A6 - 0x104]
00000DE8 A88C syscall StringWidth
00000DEA 3A1F move.w D5, [A7]+
00000DEC BA53 cmp.w D5, [A3]
00000DEE 6F02 ble +0x4 /* 00000DF2 */
00000DF0 3685 move.w [A3], D5
label00000DF2:
00000DF2 5247 addq.w D7, 1
00000DF4 6906 bvs +0x8 /* 00000DFC */
label00000DF6:
00000DF6 BE6E FEF6 cmp.w D7, [A6 - 0x10A]
00000DFA 6FC6 ble -0x38 /* 00000DC2 */
label00000DFC:
00000DFC 3F3A 003A move.w -[A7], [PC + 0x3A /* 00000E38, value 0x0, cstring "" */]
00000E00 A888 syscall TextFace
00000E02 3013 move.w D0, [A3]
00000E04 48C0 ext.l D0
00000E06 81EC 002A divs.w D0, [A4 + 0x2A]
00000E0A 4840 swap.w D0
00000E0C 4A40 tst.w D0
00000E0E 3213 move.w D1, [A3]
00000E10 9240 sub.w D1, D0
00000E12 5441 addq.w D1, 2
00000E14 3681 move.w [A3], D1
00000E16 4A2C 000C tst.b [A4 + 0xC]
00000E1A 660E bne +0x10 /* 00000E2A */
00000E1C 302C 0024 move.w D0, [A4 + 0x24]
00000E20 D053 add.w D0, [A3]
00000E22 322C 0028 move.w D1, [A4 + 0x28]
00000E26 D240 add.w D1, D0
00000E28 3681 move.w [A3], D1
label00000E2A:
00000E2A 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00000E2E 4E5E unlink A6
00000E30 205F movea.l A0, [A7]+
00000E32 DEFC 000C add.w A7, 0xC
00000E36 4ED0 jmp [A0]
00000E38 0000 0006 ori.b D0, 0x6
fn00000E3C:
00000E3C 4E56 FFFA link A6, -0x0006
00000E40 48E7 0118 movem.l -[A7], D7,A3,A4
00000E44 286E 0008 movea.l A4, [A6 + 0x8]
00000E48 47EC 0018 lea.l A3, [A4 + 0x18]
00000E4C 302B 0004 move.w D0, [A3 + 0x4]
00000E50 9053 sub.w D0, [A3]
00000E52 3E00 move.w D7, D0
00000E54 9E7C 000E sub.w D7, 0xE
00000E58 102C 0020 move.b D0, [A4 + 0x20]
00000E5C 6708 beq +0xA /* 00000E66 */
00000E5E 4267 clr.w -[A7]
00000E60 3EB8 0BAA move.w [A7], [0x00000BAA /* MBarHeight */]
00000E64 9E5F sub.w D7, [A7]+
label00000E66:
00000E66 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000E6A 486E FFFA pea.l [A6 - 0x6]
00000E6E 486E FFFC pea.l [A6 - 0x4]
00000E72 4EBA FECA jsr [PC - 0x136 /* 00000D3E */]
00000E76 BE6E FFFC cmp.w D7, [A6 - 0x4]
00000E7A 6C10 bge +0x12 /* 00000E8C */
00000E7C 3007 move.w D0, D7
00000E7E 48C0 ext.l D0
00000E80 81EC 0026 divs.w D0, [A4 + 0x26]
00000E84 C1EC 0026 muls.w D0, [A4 + 0x26]
00000E88 3D40 FFFC move.w [A6 - 0x4], D0
label00000E8C:
00000E8C 266E 0008 movea.l A3, [A6 + 0x8]
00000E90 2053 movea.l A0, [A3]
00000E92 2050 movea.l A0, [A0]
00000E94 316E FFFA 0002 move.w [A0 + 0x2], [A6 - 0x6]
00000E9A 2053 movea.l A0, [A3]
00000E9C 2050 movea.l A0, [A0]
00000E9E 316E FFFC 0004 move.w [A0 + 0x4], [A6 - 0x4]
00000EA4 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000EA8 4E5E unlink A6
00000EAA 2E9F move.l [A7], [A7]+
00000EAC 4E75 rts
fn00000EAE:
00000EAE 4E56 FFF0 link A6, -0x0010
00000EB2 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000EB6 266E 0010 movea.l A3, [A6 + 0x10]
00000EBA 206E 0008 movea.l A0, [A6 + 0x8]
00000EBE 7001 moveq.l D0, 0x01
00000EC0 B050 cmp.w D0, [A0]
00000EC2 5EC0 sgt D0
00000EC4 206E 0008 movea.l A0, [A6 + 0x8]
00000EC8 3210 move.w D1, [A0]
00000ECA B26B 0016 cmp.w D1, [A3 + 0x16]
00000ECE 5EC1 sgt D1
00000ED0 8001 or.b D0, D1
00000ED2 6708 beq +0xA /* 00000EDC */
00000ED4 206E 0008 movea.l A0, [A6 + 0x8]
00000ED8 30BC 0001 move.w [A0], 0x1
label00000EDC:
00000EDC 426E FFF4 clr.w [A6 - 0xC]
00000EE0 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000EE4 486E FFF0 pea.l [A6 - 0x10]
00000EE8 486E FFF2 pea.l [A6 - 0xE]
00000EEC 4EBA FE50 jsr [PC - 0x1B0 /* 00000D3E */]
00000EF0 49EB 000E lea.l A4, [A3 + 0xE]
00000EF4 302E 000C move.w D0, [A6 + 0xC]
00000EF8 906E FFF4 sub.w D0, [A6 - 0xC]
00000EFC 3880 move.w [A4], D0
00000EFE 302E FFF2 move.w D0, [A6 - 0xE]
00000F02 D054 add.w D0, [A4]
00000F04 3940 0004 move.w [A4 + 0x4], D0
00000F08 3C2B 0018 move.w D6, [A3 + 0x18]
00000F0C 5E46 addq.w D6, 7
00000F0E 102B 0020 move.b D0, [A3 + 0x20]
00000F12 6708 beq +0xA /* 00000F1C */
00000F14 4267 clr.w -[A7]
00000F16 3EB8 0BAA move.w [A7], [0x00000BAA /* MBarHeight */]
00000F1A DC5F add.w D6, [A7]+
label00000F1C:
00000F1C BC54 cmp.w D6, [A4]
00000F1E 6F28 ble +0x2A /* 00000F48 */
00000F20 3E14 move.w D7, [A4]
00000F22 302E 000C move.w D0, [A6 + 0xC]
00000F26 9046 sub.w D0, D6
00000F28 48C0 ext.l D0
00000F2A 81EB 0026 divs.w D0, [A3 + 0x26]
00000F2E C1EB 0026 muls.w D0, [A3 + 0x26]
00000F32 322E 000C move.w D1, [A6 + 0xC]
00000F36 9240 sub.w D1, D0
00000F38 3881 move.w [A4], D1
00000F3A 4447 neg.w D7
00000F3C DE54 add.w D7, [A4]
00000F3E 3007 move.w D0, D7
00000F40 D06C 0004 add.w D0, [A4 + 0x4]
00000F44 3940 0004 move.w [A4 + 0x4], D0
label00000F48:
00000F48 382B 001C move.w D4, [A3 + 0x1C]
00000F4C 5F44 subq.w D4, 7
00000F4E B86C 0004 cmp.w D4, [A4 + 0x4]
00000F52 6C42 bge +0x44 /* 00000F96 */
00000F54 3E2C 0004 move.w D7, [A4 + 0x4]
00000F58 3004 move.w D0, D4
00000F5A 906E 000C sub.w D0, [A6 + 0xC]
00000F5E 48C0 ext.l D0
00000F60 81EB 0026 divs.w D0, [A3 + 0x26]
00000F64 C1EB 0026 muls.w D0, [A3 + 0x26]
00000F68 D06E 000C add.w D0, [A6 + 0xC]
00000F6C 3940 0004 move.w [A4 + 0x4], D0
00000F70 9E6C 0004 sub.w D7, [A4 + 0x4]
00000F74 3014 move.w D0, [A4]
00000F76 9047 sub.w D0, D7
00000F78 3880 move.w [A4], D0
00000F7A BC54 cmp.w D6, [A4]
00000F7C 6F18 ble +0x1A /* 00000F96 */
00000F7E 302E 000C move.w D0, [A6 + 0xC]
00000F82 9046 sub.w D0, D6
00000F84 48C0 ext.l D0
00000F86 81EB 0026 divs.w D0, [A3 + 0x26]
00000F8A C1EB 0026 muls.w D0, [A3 + 0x26]
00000F8E 322E 000C move.w D1, [A6 + 0xC]
00000F92 9240 sub.w D1, D0
00000F94 3881 move.w [A4], D1
label00000F96:
00000F96 302B 001E move.w D0, [A3 + 0x1E]
00000F9A 5140 subq.w D0, 8
00000F9C 3D40 FFFC move.w [A6 - 0x4], D0
00000FA0 302E FFF0 move.w D0, [A6 - 0x10]
00000FA4 D06E 000E add.w D0, [A6 + 0xE]
00000FA8 B06E FFFC cmp.w D0, [A6 - 0x4]
00000FAC 6F14 ble +0x16 /* 00000FC2 */
00000FAE 396E FFFC 0006 move.w [A4 + 0x6], [A6 - 0x4]
00000FB4 302C 0006 move.w D0, [A4 + 0x6]
00000FB8 906E FFF0 sub.w D0, [A6 - 0x10]
00000FBC 3940 0002 move.w [A4 + 0x2], D0
00000FC0 6012 bra +0x14 /* 00000FD4 */
label00000FC2:
00000FC2 396E 000E 0002 move.w [A4 + 0x2], [A6 + 0xE]
00000FC8 302E FFF0 move.w D0, [A6 - 0x10]
00000FCC D06C 0002 add.w D0, [A4 + 0x2]
00000FD0 3940 0006 move.w [A4 + 0x6], D0
label00000FD4:
00000FD4 3A2B 001A move.w D5, [A3 + 0x1A]
00000FD8 5045 addq.w D5, 8
00000FDA BA6C 0002 cmp.w D5, [A4 + 0x2]
00000FDE 6F0E ble +0x10 /* 00000FEE */
00000FE0 3945 0002 move.w [A4 + 0x2], D5
00000FE4 302E FFF0 move.w D0, [A6 - 0x10]
00000FE8 D045 add.w D0, D5
00000FEA 3940 0006 move.w [A4 + 0x6], D0
label00000FEE:
00000FEE 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00000FF2 4E5E unlink A6
00000FF4 205F movea.l A0, [A7]+
00000FF6 DEFC 000C add.w A7, 0xC
00000FFA 4ED0 jmp [A0]
fn00000FFC:
00000FFC 4E56 FFFC link A6, -0x0004
00001000 48E7 0108 movem.l -[A7], D7,A4
00001004 286E 000C movea.l A4, [A6 + 0xC]
00001008 42A7 clr.l -[A7]
0000100A 3014 move.w D0, [A4]
0000100C 48C0 ext.l D0
0000100E 2F00 move.l -[A7], D0
00001010 2F3C FFFF 8000 move.l -[A7], 0xFFFF8000
00001016 A858 syscall BitAnd
00001018 4A9F tst.l [A7]+
0000101A 6704 beq +0x6 /* 00001020 */
0000101C 7E04 moveq.l D7, 0x04
0000101E 6002 bra +0x4 /* 00001022 */
label00001020:
00001020 7E00 moveq.l D7, 0x00
label00001022:
00001022 42A7 clr.l -[A7]
00001024 302C 0002 move.w D0, [A4 + 0x2]
00001028 48C0 ext.l D0
0000102A 2F00 move.l -[A7], D0
0000102C 2F3C FFFF 8000 move.l -[A7], 0xFFFF8000
00001032 A858 syscall BitAnd
00001034 4A9F tst.l [A7]+
00001036 6702 beq +0x4 /* 0000103A */
00001038 5487 addq.l D7, 2
label0000103A:
0000103A 42A7 clr.l -[A7]
0000103C 302C 0004 move.w D0, [A4 + 0x4]
00001040 48C0 ext.l D0
00001042 2F00 move.l -[A7], D0
00001044 2F3C FFFF 8000 move.l -[A7], 0xFFFF8000
0000104A A858 syscall BitAnd
0000104C 4A9F tst.l [A7]+
0000104E 6702 beq +0x4 /* 00001052 */
00001050 5287 addq.l D7, 1
label00001052:
00001052 206E 0008 movea.l A0, [A6 + 0x8]
00001056 3007 move.w D0, D7
00001058 E540 asl D0.w, 2
0000105A 2D70 0000 0010 move.l [A6 + 0x10], [A0 + D0.w]
00001060 4CDF 1080 movem.l D7,A4, [A7]+
00001064 4E5E unlink A6
00001066 205F movea.l A0, [A7]+
00001068 504F addq.w A7, 8
0000106A 4ED0 jmp [A0]
0000106C 225F movea.l A1, [A7]+
0000106E 201F move.l D0, [A7]+
00001070 A04C syscall CompactMem
00001072 2E80 move.l [A7], D0
00001074 4E71 nop
00001076 7000 moveq.l D0, 0x00
label00001078:
00001078 2F09 move.l -[A7], A1
label0000107A:
0000107A 31C0 0220 move.w [0x00000220 /* MemErr */], D0
0000107E 4E75 rts
00001080 7000 moveq.l D0, 0x00
00001082 60F6 bra -0x8 /* 0000107A */
fn00001084:
00001084 225F movea.l A1, [A7]+
00001086 205F movea.l A0, [A7]+
00001088 A029 syscall HLock
0000108A 4EFA FFEC jmp [PC - 0x14 /* 00001078 */]
fn0000108E:
0000108E 225F movea.l A1, [A7]+
00001090 205F movea.l A0, [A7]+
00001092 A02A syscall HUnlock
00001094 4EFA FFE2 jmp [PC - 0x1E /* 00001078 */]
fn00001098:
00001098 225F movea.l A1, [A7]+
0000109A 205F movea.l A0, [A7]+
0000109C A049 syscall HPurge
0000109E 4EFA FFD8 jmp [PC - 0x28 /* 00001078 */]
fn000010A2:
000010A2 225F movea.l A1, [A7]+
000010A4 205F movea.l A0, [A7]+
000010A6 A04A syscall HNoPurge
000010A8 4EFA FFCE jmp [PC - 0x32 /* 00001078 */]
fn000010AC:
000010AC 4E56 0000 link A6, 0
000010B0 594F subq.w A7, 4
000010B2 2F3C 5041 5423 move.l -[A7], 0x50415423 /* 'PAT#' */
000010B8 3F2E 000A move.w -[A7], [A6 + 0xA]
000010BC A9A0 syscall GetResource
000010BE 226E 000C movea.l A1, [A6 + 0xC]
000010C2 201F move.l D0, [A7]+
000010C4 671C beq +0x1E /* 000010E2 */
000010C6 2040 movea.l A0, D0
000010C8 2050 movea.l A0, [A0]
000010CA 3018 move.w D0, [A0]+
000010CC 322E 0008 move.w D1, [A6 + 0x8]
000010D0 6F10 ble +0x12 /* 000010E2 */
000010D2 B240 cmp.w D1, D0
000010D4 6E0C bgt +0xE /* 000010E2 */
label000010D6:
000010D6 5341 subq.w D1, 1
000010D8 6704 beq +0x6 /* 000010DE */
000010DA 5048 addq.w A0, 8
000010DC 60F8 bra -0x6 /* 000010D6 */
label000010DE:
000010DE 7008 moveq.l D0, 0x08
000010E0 A02E syscall BlockMove/BlockMoveData
label000010E2:
000010E2 4E5E unlink A6
000010E4 205F movea.l A0, [A7]+
000010E6 508F addq.l A7, 8
000010E8 4ED0 jmp [A0]
fn000010EA:
000010EA 558F subq.l A7, 2
000010EC 2F2F 000C move.l -[A7], [A7 + 0xC]
000010F0 3F2F 000E move.w -[A7], [A7 + 0xE]
000010F4 486F 0006 pea.l [A7 + 0x6]
000010F8 A941 syscall GetItmStyle
000010FA 301F move.w D0, [A7]+
000010FC 205F movea.l A0, [A7]+
000010FE 225F movea.l A1, [A7]+
00001100 1280 move.b [A1], D0
00001102 5C8F addq.l A7, 6
00001104 4ED0 jmp [A0]
fn00001106:
00001106 4A78 028E tst.w [0x0000028E /* ROM85 */]
0000110A 6B22 bmi +0x24 /* 0000112E */
0000110C 303C 0090 move.w D0, 0x90
00001110 A346 syscall GetOSTrapAddress, flags=3
00001112 2248 movea.l A1, A0
00001114 303C 009F move.w D0, 0x9F
00001118 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
0000111A B3C8 cmpa.l A1, A0
0000111C 6710 beq +0x12 /* 0000112E */
0000111E 225F movea.l A1, [A7]+
00001120 205F movea.l A0, [A7]+
00001122 301F move.w D0, [A7]+
00001124 2F09 move.l -[A7], A1
00001126 A090 syscall SysEnvirons
00001128 3F40 0004 move.w [A7 + 0x4], D0
0000112C 4E75 rts
label0000112E:
0000112E 206F 0004 movea.l A0, [A7 + 0x4]
00001132 303C 0001 move.w D0, 0x1
00001136 2248 movea.l A1, A0
00001138 6006 bra +0x8 /* 00001140 */
0000113A 0313 btst [A3], D1
0000113C 0B02 btst D2, D5
0000113E 0100 btst D0, D0
label00001140:
00001140 303C 0010 move.w D0, 0x10
00001144 E240 asr D0.w, 1
00001146 5340 subq.w D0, 1
label00001148:
00001148 4258 clr.w [A0]+
0000114A 51C8 FFFC dbf D0, -0x6 /* 00001148 */
0000114E 32BC 0001 move.w [A1], 0x1
00001152 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
00001156 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE
0000115C 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF
00001162 6742 beq +0x44 /* 000011A6 */
00001164 4A28 0008 tst.b [A0 + 0x8]
00001168 6E20 bgt +0x22 /* 0000118A */
0000116A 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF
00001170 4A78 028E tst.w [0x0000028E /* ROM85 */]
00001174 6B30 bmi +0x32 /* 000011A6 */
00001176 337C 0001 0002 move.w [A1 + 0x2], 0x1
0000117C 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */]
00001180 6A24 bpl +0x26 /* 000011A6 */
00001182 337C 0002 0002 move.w [A1 + 0x2], 0x2
00001188 601C bra +0x1E /* 000011A6 */
label0000118A:
0000118A 4269 0002 clr.w [A1 + 0x2]
0000118E 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2
00001194 6E10 bgt +0x12 /* 000011A6 */
00001196 6708 beq +0xA /* 000011A0 */
00001198 337C 0004 0002 move.w [A1 + 0x2], 0x4
0000119E 6006 bra +0x8 /* 000011A6 */
label000011A0:
000011A0 337C 0003 0002 move.w [A1 + 0x2], 0x3
label000011A6:
000011A6 4269 0004 clr.w [A1 + 0x4]
000011AA 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
000011B0 6E0A bgt +0xC /* 000011BC */
000011B2 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
000011B6 5240 addq.w D0, 1
000011B8 1340 0007 move.b [A1 + 0x7], D0
label000011BC:
000011BC 4A78 028E tst.w [0x0000028E /* ROM85 */]
000011C0 6B0E bmi +0x10 /* 000011D0 */
000011C2 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
000011C8 6706 beq +0x8 /* 000011D0 */
000011CA 137C 0001 0008 move.b [A1 + 0x8], 0x1
label000011D0:
000011D0 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
000011D6 6206 bhi +0x8 /* 000011DE */
000011D8 137C 0001 0009 move.b [A1 + 0x9], 0x1
label000011DE:
000011DE 1038 021E move.b D0, [0x0000021E /* KbdType */]
000011E2 41FA FF5B lea.l A0, [PC - 0xA5 /* 0000113F, value 0x303C00 '0<\0', cstring "" */]
000011E6 323C 0004 move.w D1, 0x4
label000011EA:
000011EA B020 cmp.b D0, -[A0]
000011EC 57C9 FFFC dbeq D1, -0x6 /* 000011EA */
000011F0 5241 addq.w D1, 1
000011F2 3341 000A move.w [A1 + 0xA], D1
000011F6 4A38 0291 tst.b [0x00000291 /* PortBUse */]
000011FA 6B18 bmi +0x1A /* 00001214 */
000011FC 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
00001200 0201 000F andi.b D1, 0xF
00001204 0C01 0001 cmpi.b D1, 0x1
00001208 660A bne +0xC /* 00001214 */
0000120A 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
0000120E 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7]
label00001214:
00001214 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */]
0000121A 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */]
0000121E 6D44 blt +0x46 /* 00001264 */
00001220 4269 000E clr.w [A1 + 0xE]
00001224 323C 003C move.w D1, 0x3C /* '<' */
label00001228:
00001228 4267 clr.w -[A7]
0000122A 51C9 FFFC dbf D1, -0x6 /* 00001228 */
0000122E 204F movea.l A0, A7
00001230 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */]
00001236 7008 moveq.l D0, 0x08
00001238 A260 syscall FSDispatch/HFSDispatch, flags=2
0000123A 6624 bne +0x26 /* 00001260 */
0000123C 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34]
00001242 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
00001244 661A bne +0x1C /* 00001260 */
00001246 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A]
0000124C 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */
00001254 7001 moveq.l D0, 0x01
00001256 A260 syscall FSDispatch/HFSDispatch, flags=2
00001258 6606 bne +0x8 /* 00001260 */
0000125A 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16]
label00001260:
00001260 DEFC 007A add.w A7, 0x7A /* 'z' */
label00001264:
00001264 2049 movea.l A0, A1
00001266 225F movea.l A1, [A7]+
00001268 5C4F addq.w A7, 6
0000126A 3EBC EA84 move.w [A7], 0xEA84
0000126E 4ED1 jmp [A1]
fn00001270:
00001270 206F 0008 movea.l A0, [A7 + 0x8]
00001274 3F3C 0001 move.w -[A7], 0x1
00001278 A9EE syscall Pack7/DecStr68K
0000127A 206F 0004 movea.l A0, [A7 + 0x4]
0000127E 2080 move.l [A0], D0
00001280 4EFA 000E jmp [PC + 0xE /* 00001290 */]
00001284 206F 0004 movea.l A0, [A7 + 0x4]
00001288 202F 0008 move.l D0, [A7 + 0x8]
0000128C 4267 clr.w -[A7]
0000128E A9EE syscall Pack7/DecStr68K
label00001290:
00001290 205F movea.l A0, [A7]+
00001292 504F addq.w A7, 8
00001294 4ED0 jmp [A0]